package cn.ljy.uem.service;

import cn.ljy.common.exception.model.MyForbiddenException;
import cn.ljy.uem.model.SchoolCourse;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 教师负责或承担相应教学任务的接口
 * @author ljy
 * @date 2022/10/18
 */
public interface SchoolTeacherCourseService{

    /**
     * 获取当前登录账户（教师）的负责的课程列表
     * ljy 20221018 因业务修改，废弃该函数
     * @return
     */
    List<SchoolCourse> getManageCoursesOfLoginTeacher();

    /**
     * 获取当前登录教师账户负责的课程，以及承担教学任务的对应的课程
     * @return
     */
    List<SchoolCourse> getCourseAndCourseOfTeachingtaskOfLoginTeacher();

    /**
     * 上传课程封面图片
     * 说明：只有拥有课程管理权限的教师才能上传
     * 1.将图片上传
     * 2.将上传后的图片地址存入数据库
     * @param courseId
     * @param file 上传的图片文件
     * @return 上传图片后的完整web路径
     * @throws MyForbiddenException 表示没有管理权限
     */
    String uploadCoverOfCourse(Long courseId, MultipartFile file) throws MyForbiddenException;
}
